package com.gopay.common.domain.cps.wallet;

import java.math.BigDecimal;

import com.gopay.common.constants.approval.DecisionValue;
import com.gopay.common.constants.trans.PayBankOpType;
import com.gopay.common.constants.wallet.optype.Wallet01605OpType;
import com.gopay.common.domain.BaseEntity;

/**
 * 
 * @author lizheng
 *
 */
public class Wallet01605VO extends BaseEntity {

	private static final long serialVersionUID = 1L;

	private Wallet01605OpType opType;
	private String payCustId;
	private String payAcctId;
	private String recvAcctNum;
	private String recvAcctName;
	private String recvBankName;
	private String recvBankCode;
	private String txnAmt;
	private String remark;
	private String recvMobile;
	
    /**
     * 是否自动结算转线下
     */
    private boolean isAuto2Offline = false;
    
	/**
     * 付款方账号
     */
    private String acctId;
    
    /**
     * 申请人id
     */
    private String userId;
	/**
     * 国付宝订单号（申请为空）
     */
    private String gopayOrderId;
	/**
     * 审批结果 DecisionValue
     * 申请确认、财务人员审核、国付宝审核
     */
    private DecisionValue decision;
    
    /**
     * 审批描述
     */
    private String decisionMsg;

    /**
     * 是否线下支付
     */
    private boolean isOffPay;
    
    /**
     * 线下付款银行代码
     */
    private String offLineBankCode;
    
    /**
     * 线下付款银行订单号
     */
    private String offLineBankOrderNum;
	public Wallet01605OpType getOpType() {
		return opType;
	}

	public void setOpType(Wallet01605OpType opType) {
		this.opType = opType;
	}

	public String getRecvAcctNum() {
		return recvAcctNum;
	}

	public void setRecvAcctNum(String recvAcctNum) {
		this.recvAcctNum = recvAcctNum;
	}

	public String getRecvAcctName() {
		return recvAcctName;
	}

	public void setRecvAcctName(String recvAcctName) {
		this.recvAcctName = recvAcctName;
	}

	public String getRecvBankName() {
		return recvBankName;
	}

	public void setRecvBankName(String recvBankName) {
		this.recvBankName = recvBankName;
	}

	public String getTxnAmt() {
		return txnAmt;
	}

	public void setTxnAmt(String txnAmt) {
		this.txnAmt = txnAmt;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getRecvMobile() {
		return recvMobile;
	}

	public void setRecvMobile(String recvMobile) {
		this.recvMobile = recvMobile;
	}

	public String getPayCustId() {
		return payCustId;
	}

	public void setPayCustId(String payCustId) {
		this.payCustId = payCustId;
	}

	public String getPayAcctId() {
		return payAcctId;
	}

	public void setPayAcctId(String payAcctId) {
		this.payAcctId = payAcctId;
	}

	public String getRecvBankCode() {
		return recvBankCode;
	}

	public void setRecvBankCode(String recvBankCode) {
		this.recvBankCode = recvBankCode;
	}

	public DecisionValue getDecision() {
		return decision;
	}

	public void setDecision(DecisionValue decision) {
		this.decision = decision;
	}

	public String getDecisionMsg() {
		return decisionMsg;
	}

	public void setDecisionMsg(String decisionMsg) {
		this.decisionMsg = decisionMsg;
	}

	public String getGopayOrderId() {
		return gopayOrderId;
	}

	public void setGopayOrderId(String gopayOrderId) {
		this.gopayOrderId = gopayOrderId;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public boolean isOffPay() {
		return isOffPay;
	}

	public void setOffPay(boolean isOffPay) {
		this.isOffPay = isOffPay;
	}

	public String getOffLineBankCode() {
		return offLineBankCode;
	}

	public void setOffLineBankCode(String offLineBankCode) {
		this.offLineBankCode = offLineBankCode;
	}

	public String getOffLineBankOrderNum() {
		return offLineBankOrderNum;
	}

	public void setOffLineBankOrderNum(String offLineBankOrderNum) {
		this.offLineBankOrderNum = offLineBankOrderNum;
	}

	public String getAcctId() {
		return acctId;
	}

	public void setAcctId(String acctId) {
		this.acctId = acctId;
	}

	public boolean isAuto2Offline() {
		return isAuto2Offline;
	}

	public void setAuto2Offline(boolean isAuto2Offline) {
		this.isAuto2Offline = isAuto2Offline;
	}

}
